context->protocol = GDK_DRAG_PROTO_MOTIF;
context->is_source = FALSE;
- context->source_window = gdk_x11_window_lookup_for_display (display, source_window);
- if (context->source_window)
- g_object_ref (context->source_window);
- else
+ context->source_window = gdk_x11_window_foreign_new_for_display (display, source_window);
+ if (!context->source_window)
{
- context->source_window = gdk_x11_window_foreign_new_for_display (display, source_window);
- if (!context->source_window)
- {
- g_object_unref (context_x11);
- return NULL;
- }
+ g_object_unref (context_x11);
+ return NULL;
}
context->dest_window = dest_window;
device_manager = gdk_display_get_device_manager (display);
gdk_drag_context_set_device (context, gdk_device_manager_get_client_pointer (device_manager));
- context->source_window = gdk_x11_window_lookup_for_display (display, source_window);
- if (context->source_window)
- g_object_ref (context->source_window);
- else
+ context->source_window = gdk_x11_window_foreign_new_for_display (display, source_window);
+ if (!context->source_window)
{
- context->source_window = gdk_x11_window_foreign_new_for_display (display, source_window);
- if (!context->source_window)
- {
- g_object_unref (context);
- return GDK_FILTER_REMOVE;
- }
+ g_object_unref (context);
+ return GDK_FILTER_REMOVE;
}
context->dest_window = event->any.window;
g_object_ref (context->dest_window);
&context_x11->version);
if (recipient != None)
- {
- dest_window = gdk_x11_window_lookup_for_display (display, recipient);
- if (dest_window)
- g_object_ref (dest_window);
- else
- dest_window = gdk_x11_window_foreign_new_for_display (display, recipient);
- }
+ dest_window = gdk_x11_window_foreign_new_for_display (display, recipient);
else
dest_window = NULL;
}